// pages/station/index.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    station_id:'',
    station:null,
    isCollect:false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      'station_id': options.stationid
    })
    this.getInfo();
    this.onGetCollect()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  onShareAppMessage: function () {

    return {

      title: '油价大优惠，快看！',

      desc: '中石油海达路加油站又搞优惠了，赶紧让爱车吃个饱吧',

      path: ''

    }

  },

  getInfo: function(){
    let _this = this;
    wx.cloud.init()
    wx.cloud.callFunction({
      name: 'getStationInfo',
      data: {
        station_id: this.data.station_id
      },
    }).then(res => {
      console.log('callFunction test result: ', res)
      _this.setData({
        station: res.result
      });
    })
  },

  onCollect: function (e) { //关注和取消关注

    if (!app.globalData.userInfo) {
      wx.showToast({
        title: '需要登录',
        icon: 'none'
      })
      setTimeout(() => {
        wx.switchTab({
          url: '/pages/user/user'
        })
      }, 1000)
      return false;
    } 
    let _this = this;
    let id = e.target.dataset.id
    let flag = !this.isCollect
    wx.cloud.callFunction({
      name: 'setCollect',
      data: {
        flag: flag,
        stationId: id
      },
      success: res => {
        console.log(res)
        if (res.result.code == '200') {
          console.log(res.result.data)
          _this.setData({
            'isCollect': !_this.data.isCollect
          })
        }
      }, fail: err => {
        wx.showToast({
          title: '设置收藏失败',
          duration: 800,
          icon: 'none'
        })
        console.error("设置收藏失败", err.errMsg)
      }
    })

  },

  onGetCollect: function (event) {
    let _this = this;
    wx.cloud.callFunction({
      name: 'getGasCollect',
      data:{
        stationId: this.data.station_id
      },
      success: res => {
        console.log(res)
        if (res.result) {
          console.log(res.result.data)
          if (res.result.data.length > 0) {
            _this.setData({
              'isCollect': true
            })
          } else {
            _this.setData({
              'isCollect': false
            })

          }
        }
      }, fail: err => {
        console.error("查询失败", err.errMsg)
      }
    })

  },

  navToStation(e) {
    let _this = this;
    let _marker = this.data.station;
    console.log(_marker)
    wx.getLocation({//获取当前经纬度
      type: 'wgs84',
      success: function (res) {
        wx.openLocation({//​使用微信内置地图查看位置。
          latitude: _marker.point.latitude,//要去的纬度-地址
          longitude: _marker.point.longitude,//要去的经度-地址
          name: _marker.name,
          address: _marker.address
        })
      }
    })
  },

})